package edu.cuit.campus.commons;

import org.mindrot.jbcrypt.BCrypt;

/**
 * @author <a href="mailto:1020zhaodan@163.com">Adan</a>
 * @version 1.0
 * @date 2025/8/7 15:54
 */
public class StringUtils {
    private StringUtils(){}

    /**
     * 对字符串进行加密处理
     * @param token 源字符串
     * @return 加密后的字符串
     */
    public static String hash(String token){
        return BCrypt.hashpw(token, BCrypt.gensalt());
    }

    /**
     * 比对加密字符串
     * @param origin 源字符串
     * @param hash 加密后的字符串
     * @return
     */
    public static boolean check(String origin, String hash){
        return BCrypt.checkpw(origin, hash);
    }

    /**
     * 判断字符串是否为空/空串
     * @param str 源字符串
     * @return 空串：true
     */
    public static boolean isBlank(String str){
        return str == null || str.length() == 0;
    }
}
